package ioc.factory;

import ioc.AgentFinder;
import ioc.SpreadsheetAgentFinder;
import ioc.WebServiceAgentFinder;

public class AgentFinderFactory {

    private AgentFinderFactory() {}

    private final static AgentFinderFactory FACTORY = new AgentFinderFactory();

    public static AgentFinderFactory getInstance() {
        return FACTORY;
    }

    public AgentFinder getAgentFinder(String agentFinderType) {
        if ("spreadsheet".equals(agentFinderType)) {
            return new SpreadsheetAgentFinder();
        } else if ("webService".equals(agentFinderType)) {
            return new WebServiceAgentFinder();
        } else {
            return null;
        }
    }
}
